Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Caltanissetta Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F1 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Mexico F1 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Portugal F5 Portugal F6 Portugal F7 Portugal F8 Portugal F12 Portugal F2 Portugal F3 Portugal F5 Portugal F8 Portugal F9 Portugal F10 Portugal F12 (Idanha-A-Nova) Portugal F13 (Idanha-A-Nova) Portugal F20 (Oliveira De Azemeis) Portugal F21 (Idanha-a-Nova) Portugal F5 (Vilamoura) Portugal F7 (Porto) Portugal F12 (Porto) Portugal F17 (Setubal) Portugal F18 (Oliveira De Azemeis) Portugal F6 Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Portugal F21 (Sao Bras de Alportel) Portugal F1 M15 Vale Do Lobo M15 Faro M15 Portimao M15 Quinta Do Lago M15 Irpin M15 Irpin Portugal F4 M15 Setubal M15 Idanha-A-Nova M15 Castelo Branco M15 Sintra Portugal F11 M25 Tavira Portugal F12 M15 Cairo M15 Cairo M15 Faro M15 Loule M15 Sintra M15 Sintra M25 Vale Do Lobo M15 Quinta Do Lago M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Vale do Lobo M25 Faro M25 Portimao M25 Quinta Do Lago M25 Idanha-a-Nova M15 Monastir M15 Monastir M15 Monastir M25 Porto M15 Monastir M25 Mataro Naples Challenger - Naples Moncton Men's Challenger - Moncton M25 Sintra Levene Gouldin & Thompson Tennis Challenger - Binghamton National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Abierto Internacional Varonil Ciudad de Cancun - Cancun III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Tunis Challenger Lexington Challenger Salvador Challenger Portugal F22 (Tavira) Le Gosier Challenger M25 Quinta do Lago Campinas Challenger M15 Loule Sao Leopoldo Challenger Buenos Aires Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Le Gosier Challenger M15 Idanha-A-Nova Blumenau Challenger M25 Porto Bordeaux Challenger Caltanissetta Challenger Marburg Challenger M15 Sintra Arad Challenger M15 Sao Bras Alportel M25+H Oliveira De Azemeis San Juan Challenger Rio De Janeiro Challenger Porto Alegre Challenger Montevideo Challenger ATP Challenger Tour Finals Sao Paulo Challenger Itajai Challenger M15 Vale Do Lobo Santos Challenger Bordeaux Challenger M15 Castelo Branco M25 Porto M15 Setubal Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger M15 Monastir Bogota Challenger M15 Monastir Sao Paulo Challenger Recife Challenger Panama City Challenger Barranquilla Challenger M15 Almada M25 Idanha-a-Nova Itajai Challenger Sao Paulo Challenger M25 Idanha-a-Nova M15 Castelo Branco Santos Challenger M25 Sintra M25 Sintra Furth Challenger M25 Setubal Blois Challenger M25 Quinta Do Lago Marburg Challenger Braunschweig Challenger M25 Portimao Genova Challenger M25 Loule Campinas Challenger Charlottesville Challenger M15 Frascati M15 Chieti Knoxville Challenger M25 Idanha-a-Nova Champaign Challenger M15 Castelo Branco Bucaramanga Challenger M25 Setubal Dallas Challenger M25 Sintra M25 Sintra Santo Domingo Challenger M25 Vila Real de Santo Antonio Irving Challenger M25 Reus M25 Monastir Le Gosier Challenger Savannah Challenger Blois Challenger M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Faro M25 Loule M25 Quinta Do Lago M25 Portimao Vancouver Challenger Meknes Challenger Lima Challenger Montevideo Challenger Bucaramanga Challenger Jonkoping Challenger Turin Challenger Vicenza Challenger Guayaquil Challenger M15 Monastir M25 Castelo Branco Todi Challenger Milan Challenger M25 Sintra Floridablanca Challenger Santo Domingo Challenger Como Challenger M25 Tavira Campinas Challenger M25 Tavira Guayaquil Challenger Montevideo Challenger Santiago Challenger Lima Challenger Francavilla Challenger Sopot Challenger Campinas Challenger Maia Challenger Ann Arbor Challenger Sao Leopoldo Challenger Oeiras 2 Challenger Oeiras 4 Challenger Biella 7 Challenger Maia 2 Challenger Cherbourg Challenger Oeiras 1 Challenger Forli 6 Challenger Kosice Challenger Waco Challenger Las Franquesas del Valles Challenger Campos do Jordao Challenger Porto Challenger Belo Horizonte Challenger Lisbon Challenger Santiago Challenger M25 Vila Real de Santo Antonio Oeiras 2 Challenger M25 Vale do Lobo Lisbon Challenger Prague 2 Challenger Belem Challenger Campinas Challenger Guayaquil Challenger Pozoblanco Challenger M25 Figueira da Foz Oeiras 2 Challenger Oeiras 1 Challenger Lisbon Challenger Buenos Aires Challenger Sao Paulo Challenger Puerto Vallarta Challenger Challenger Britania Zavaleta - Puebla Santa Fe 2 Challenger Estoril Open - Estoril Gerry Weber Open - Halle Oeiras 3 Challenger Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Oeiras 3 Challenger Mallorca Challenger Oeiras 5 Challenger Pilot Pen Tennis - New Haven Sarasota Challenger Oeiras 1 Challenger Estoril Open - Estoril Estoril Open - Estoril Brasil Open - Sao Paulo Oeiras 3 Challenger San Marino Challenger Montevideo Challenger VTR Open - Vina del Mar VTR Open - Vina del Mar Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Oeiras 1 Challenger U.S. National Indoor Tennis Championships - Memphis Porto Challenger Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Girona Challenger BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Manama Challenger Oeiras 3 Challenger Francavilla Challenger Oeiras 4 Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo Sibiu Challenger If Stockholm Open - Stockholm Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Buenos Aires Challenger Montevideo Challenger Murcia Challenger Brasil Open - Sao Paulo Montevideo Challenger 2007 Knoxville Challenger - Knoxville Braga Challenger Copa Claro - Buenos Aires Bancolombia Open - Bogota Girona Challenger Oldum Brown Vancouver Open - Vancouver Ford Tennis Championships - Louisville Tampere Challenger Maia 1 Challenger Forli 5 Challenger Tenerife 3 Challenger Zadar Challenger Bordeaux Challenger Perugia Challenger St. Petersburg Open - St. Petersburg Brasilia Challenger Apia International - Sydney Montevideo Challenger Buenos Aires Challenger Asuncion Challenger Sao Paulo Challenger Aircel Chennai Open - Chennai Sao Paulo Challenger Dallas Challenger Poznan Challenger Seville Challenger Brasil Open - Sao Paulo Prague Challenger Bordeaux Challenger Campos do Jordao Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Argentina Open - Buenos Aires Roma Open Challenger - Rome Recife Challenger Belo Horizonte Challenger San Remo Tennis Cup - San Remo Sao Jose Do Rio Preto Challenger Bucaramanga Challenger Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Santos Challenger Sao Paulo Challenger GHI Bronx Tennis Classic - Bronx Timisoara Challenger Semgroup Challenger - Tulsa Tampere Challenger Estoril Challenger Sacramento Challenger - Sacramento St. Remy Challenger Portugal F7 Campinas Challenger Salinas Challenger Bucaramanga Challenger Sao Paulo Challenger Braunschweig Challenger Dallas Challenger Sao Paulo Challenger Oeiras 2 Challenger Guayaquil Challenger Dallas Challenger Aix En Provence Challenger Porto Alegre Challenger Sarasota Challenger Mestre Challenger Aptos Challenger Santiago Challenger Guayaquil Challenger Prostejov Challenger Tenerife 1 Challenger Braunschweig Challenger Bet-at-home Open - Hamburg Bucaramanga Challenger Campinas Challenger Tampere Challenger Nur-Sultan Challenger Tampere Challenger Campinas Challenger Buenos Aires Challenger Santo Domingo Challenger Aix En Provence Challenger Kazan Challenger Bordeaux Challenger Braunschweig Challenger Portugal Open - Oeiras Lyon Challenger Como Challenger Lisbon Challenger Sao Paulo Challenger Maia Challenger Sao Paulo Challenger Corrientes Challenger Lima Challenger Buenos Aires Challenger Bangkok Challenger Verona Challenger Scheveningen Challenger Rio De Janeiro Challenger Napoli Challenger Barletta Challenger Bordeaux Challenger Bendigo Challenger Mestre Challenger Milan Challenger Braunschweig Challenger Forli 4 Challenger Roseto Degli Abruzzi 2 Challenger Biella Challenger Santo Domingo Challenger Braga Challenger Lima Challenger Guayaquil Challenger Seville Challenger Barletta Challenger Francavilla Challenger Rome Challenger Bordeaux Challenger Lisbon Challenger Braunschweig Challenger Todi Challenger Sao Leopoldo Challenger Seville Challenger Maia Challenger Canberra Challenger Rome Challenger Oeiras 2 Challenger Buenos Aires Challenger Lima Challenger Campinas Challenger Rio De Janeiro Challenger Rennes Challenger Monterrey Challenger Porto Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Oeiras 3 Challenger Tunis Challenger Montevideo Challenger Braga Challenger Oeiras 4 Challenger Zagreb Challenger Lima 2 Challenger Tenerife 2 Challenger Estoril Open - Estoril Abierto Mexicano - Los Cabos Milan Challenger Brasov Challenger Como Challenger Porto Challenger Millennium Estoril Open - Estoril Genova Challenger Porto 2 Challenger Lisbon Challenger Winston-Salem Open - Winston-Salem Braga Challenger Valencia Challenger Montevideo Challenger Curitiba Challenger Guayaquil Challenger Lima 2 Challenger Buenos Aires Challenger Girona Challenger Orlando Challenger Columbus Challenger Newport Beach Challenger Millennium Estoril Open - Estoril Chennai Challenger Bangkok Challenger Bangkok Challenger Forli Challenger Milan Challenger Yokohama Challenger Porto Challenger Poznan Challenger Barletta Challenger Amersfoort Challenger Porto Alegre Challenger Montechiarugolo - Parma Challenger Oeiras 1 Challenger Braga Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Millennium Estoril Open - Estoril BNP Paribas Open - Indian Wells Estoril Open - Estoril Madrid Challenger Aix En Provence Challenger Western & Southern Open - Cincinnati Miami Open - Miami Las Vegas Challenger Miami Open - Miami BNP Paribas Open - Indian Wells M25 Porto Campbells Hall of Fame Tennis Championships - Newport Rio Open - Rio de Janeiro Estoril Open - Estoril Open de Nice Cote d'Azur - Nice M25 Idanha-a-Nova Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Bet-at-home Open - Hamburg M25 Quinta Do Lago Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Madrid Challenger French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Generali Open - Kitzbuhel Australian Open - Melbourne Shenzhen Open - Shenzhen Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Wimbledon - London Davis Cup, Group I, 1R, POR-ISR 5-0 Sony Ericsson Open - Miami Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 French Open - Paris Davis Cup, Group I, PO, POR-POL 4-0 Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Wimbledon - London Wimbledon - London U.S. Open - New York Davis Cup, Group I, PO, SVK-POR 3-1 Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Davis Cup, Group I, PO, RUS-POR 4-1 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) M25 Setubal U.S. Open - New York Wimbledon - London French Open (juniors) All Lower level tournaments Australian Open - Melbourne U.S. Open (juniors) Olympics - Rio de Janeiro Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, ROU-POR 3-1